#!/bin/bash

#Comando Stop.sh
#El fin de este comand es detener procesos en ejecucion. Puede hacerlo recibiendo el nombre del proceso a detener o el ID del mismo.
#
#Para finalizar un proceso mediante su nombre debe pasar como primer parametro -sh y 
#luego el nombre del script. Por ejemplo: Stop.sh -sh Listener.sh
#
#Para finalizar un proceso mediante su id debe pasar como primer parametro -id y
#luego el id del proceso a finalizar. Por ejemplo: Stop.sh -id 25479

if [ $# -ne 2 ]; then
	echo "Debes usar dos parametros. El primero -sh o -id y el segundo el proceso o el id del proceso a detener."
	exit 1
fi

if [ -z $BINDIR ]; then
	echo "Ambiente no inicializado, por favor ejecute el Initializer.sh primero."
	exit 6
fi

if [ $1 == "-id" ]; then
	cant=$(ps a | grep -c "$2")
	if [ $cant -ne 4 ]; then
		echo "No hay ningun proceso con el id: $2"
		exit 0
	else
		kill $2
		exit 0
	fi
elif [ $1 == "-sh" ]; then
	cant=$(ps a | grep -c "$2")
	if [ $cant -ne 4 ]; then
		echo "El scrip $2 no encuentra ejecutandose."
		exit 0
	else
		pid=$(obtpid.sh $2)
		kill $pid
		exit 0
	fi
else
	echo "$1 parametro invalido. Los parametros validos son -sh o -id"
	exit 1
fi